home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / cocktail / reuse.lha / reuse / m2c / Strings.h < prev    next >
C/C++ Source or Header  |  1992-08-18  |  2KB  |  36 lines

  1. #define DEFINITION_Strings
  2.  
  3. #ifndef DEFINITION_IO
  4. #include "IO.h"
  5. #endif
  6.  
  7. #define Strings_cMaxStrLength    255
  8. typedef SHORTCARD Strings_tStringIndex;
  9. typedef struct Strings_1 {
  10.     struct Strings_2 {
  11.         CHAR A[Strings_cMaxStrLength + 1];
  12.     } Chars;
  13.     Strings_tStringIndex Length;
  14. } Strings_tString;
  15. extern void Strings_Assign ARGS((Strings_tString *s1, Strings_tString *s2));
  16. extern void Strings_AssignEmpty ARGS((Strings_tString *s));
  17. extern void Strings_Concatenate ARGS((Strings_tString *s1, Strings_tString *s2));
  18. extern void Strings_Append ARGS((Strings_tString *s, CHAR c));
  19. extern CARDINAL Strings_Length ARGS((Strings_tString *s));
  20. extern BOOLEAN Strings_IsEqual ARGS((Strings_tString *s1, Strings_tString *s2));
  21. extern BOOLEAN Strings_IsInOrder ARGS((Strings_tString *s1, Strings_tString *s2));
  22. extern void Strings_Exchange ARGS((Strings_tString *s1, Strings_tString *s2));
  23. extern void Strings_SubString ARGS((Strings_tString *s1, Strings_tStringIndex from, Strings_tStringIndex to, Strings_tString *s2));
  24. extern CHAR Strings_Char ARGS((Strings_tString *s, Strings_tStringIndex i));
  25. extern void Strings_ArrayToString ARGS((CHAR a[], LONGCARD , Strings_tString *s));
  26. extern void Strings_StringToArray ARGS((Strings_tString *s, CHAR a[], LONGCARD ));
  27. extern INTEGER Strings_StringToInt ARGS((Strings_tString *s));
  28. extern CARDINAL Strings_StringToNumber ARGS((Strings_tString *s, CARDINAL Base));
  29. extern REAL Strings_StringToReal ARGS((Strings_tString *s));
  30. extern void Strings_IntToString ARGS((INTEGER n, Strings_tString *s));
  31. extern void Strings_ReadS ARGS((IO_tFile f, Strings_tString *s, Strings_tStringIndex FieldWidth));
  32. extern void Strings_ReadL ARGS((IO_tFile f, Strings_tString *s));
  33. extern void Strings_WriteS ARGS((IO_tFile f, Strings_tString *s));
  34. extern void Strings_WriteL ARGS((IO_tFile f, Strings_tString *s));
  35. extern void BEGIN_Strings();
  36.